<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			/*
			 * 基本数据类型的值直接在栈内存中存储
			 * 值与值之间是独立存在, 修改一个变量不会影响其他的变量
			 */
			var a = 123;
			var b = a;
			a++;
			
			console.log(a);	//124
			console.log(b);	//123
		
		
			/*
			 * 对象是保存到内存中的, 每创建一个新的对象, 就会在堆内存中开辟一个新的空间
			 * 而变量保存的是对象的内存地址(对象的引用), 如果两个变量保存的是同一个对象的引用
			 * 当一个通过一个变量修改属性时, 另一个也会受影响
			 */
			var obj = new Object();
			obj.name = "孙悟空";
			var obj2 = obj;
			obj.name = "猪八戒";
			console.log(obj.name); // 猪八戒
			console.log(obj2.name); // 猪八戒
			
			/*
			 * 当 比较两个基本类型的值时, 就是比较值
			 * 而比较两个引用数据类型时, 它是比较的对象的内存地址
			 * 		如果两个对象是一模一样的, 但是地址不同, 它也会返回false
			 */
			
		</script>
	</head>
	<body>
		
	</body>
</html>